﻿

PortalCommon = new function () {
    this.isSign = false;
    this.RoomID = 1;

    this.TotalMoney = 10000000;
    this.TotalWin = 0;


    this.lineSelect = '';
    this.totalBet = 0;
    this.roomValue = 100;
    this.isBet = false;
    this.isAuto = false;
    this.RecordPerpage = 6;
    this.CurrPage = 1;
    this.TotalPage = 0;
    this.SetSpin = function (betdata, callback) {
        $.ajax({
            type: "GET",
            url: Setting.handler + "apibetting.ashx?p=setbet&d=" + betdata + "&roomId=" + PortalCommon.RoomID,
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function (data) {
                console.log(data.Data);
                callback(data);
            }
        });
    };

    this.GetJackInfo = function () {

        $.ajax({
            type: "GET",
            url: Setting.handler + "apibetting.ashx?p=jackPot",
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            cache: false,
            success: function (data) {

                if (data != undefined)
                    $('#bangthuongId').html('<span style="float: right;margin: 12px 25px 0px 0px;-ms-transform: scale(0.8,0.8);-webkit-transform: scale(0.8,0.8);transform: scale(0.8,0.8)">' + PortalCommon.MoneyFont24(data.lst[PortalCommon.RoomID - 1].Jackpot) + '</span>');
                ;
            }
        });
    };

    this.GetLineData = function (lineId) {

        switch (lineId) {
            case 1:
                return [{ row: 1, col: 0 }, { row: 1, col: 1 }, { row: 1, col: 2 }, { row: 1, col: 3 }, { row: 1, col: 4 }];

            case 2:
                return [{ row: 0, col: 0 }, { row: 0, col: 1 }, { row: 0, col: 2 }, { row: 0, col: 3 }, { row: 0, col: 4 }];

            case 3:
                return [{ row: 2, col: 0 }, { row: 2, col: 1 }, { row: 2, col: 2 }, { row: 2, col: 3 }, { row: 2, col: 4 }];
            case 4:
                return [{ row: 1, col: 0 }, { row: 1, col: 1 }, { row: 0, col: 2 }, { row: 1, col: 3 }, { row: 1, col: 4 }];
            case 5:
                return [{ row: 1, col: 0 }, { row: 1, col: 1 }, { row: 2, col: 2 }, { row: 1, col: 3 }, { row: 1, col: 4 }];
            case 6:
                return [{ row: 0, col: 0 }, { row: 0, col: 1 }, { row: 1, col: 2 }, { row: 0, col: 3 }, { row: 0, col: 4 }];

            case 7:
                return [{ row: 2, col: 0 }, { row: 2, col: 1 }, { row: 1, col: 2 }, { row: 2, col: 3 }, { row: 2, col: 4 }];

            case 8:
                return [{ row: 0, col: 0 }, { row: 2, col: 1 }, { row: 0, col: 2 }, { row: 2, col: 3 }, { row: 0, col: 4 }];

            case 9:
                return [{ row: 2, col: 0 }, { row: 0, col: 1 }, { row: 2, col: 2 }, { row: 0, col: 3 }, { row: 2, col: 4 }];
            case 10:
                return [{ row: 1, col: 0 }, { row: 0, col: 1 }, { row: 2, col: 2 }, { row: 0, col: 3 }, { row: 1, col: 4 }];

            case 11:
                return [{ row: 2, col: 0 }, { row: 1, col: 1 }, { row: 0, col: 2 }, { row: 1, col: 3 }, { row: 2, col: 4 }];

            case 12:
                return [{ row: 0, col: 0 }, { row: 1, col: 1 }, { row: 2, col: 2 }, { row: 1, col: 3 }, { row: 0, col: 4 }];

            case 13:
                return [{ row: 1, col: 0 }, { row: 2, col: 1 }, { row: 1, col: 2 }, { row: 0, col: 3 }, { row: 1, col: 4 }];

            case 14:
                return [{ row: 1, col: 0 }, { row: 0, col: 1 }, { row: 1, col: 2 }, { row: 2, col: 3 }, { row: 1, col: 4 }];

            case 15:
                return [{ row: 2, col: 0 }, { row: 1, col: 1 }, { row: 1, col: 2 }, { row: 1, col: 3 }, { row: 2, col: 4 }];

            case 16:
                return [{ row: 0, col: 0 }, { row: 1, col: 1 }, { row: 1, col: 2 }, { row: 1, col: 3 }, { row: 0, col: 4 }];

            case 17:
                return [{ row: 1, col: 0 }, { row: 2, col: 1 }, { row: 2, col: 2 }, { row: 2, col: 3 }, { row: 1, col: 4 }];
            case 18:
                return [{ row: 1, col: 0 }, { row: 0, col: 1 }, { row: 0, col: 2 }, { row: 0, col: 3 }, { row: 1, col: 4 }];

            case 19:
                return [{ row: 2, col: 0 }, { row: 2, col: 1 }, { row: 1, col: 2 }, { row: 0, col: 3 }, { row: 0, col: 4 }];

            case 20:
                return [{ row: 0, col: 0 }, { row: 0, col: 1 }, { row: 1, col: 2 }, { row: 2, col: 3 }, { row: 2, col: 4 }];
        }
        return null;
    };

    this.MoneyFont24 = function (total) {
        var html = '';
        var strMoney = PortalCommon.formatMoney(total);
        for (var i = 0; i < strMoney.length; i++) {
            switch (strMoney[i]) {
                case "0": html += '<span class="num_0_24"></span>'; break;
                case "1": html += '<span class="num_1_24"></span>'; break;
                case "2": html += '<span class="num_2_24"></span>'; break;
                case "3": html += '<span class="num_3_24"></span>'; break;
                case "4": html += '<span class="num_4_24"></span>'; break;
                case "5": html += '<span class="num_5_24"></span>'; break;
                case "6": html += '<span class="num_6_24"></span>'; break;
                case "7": html += '<span class="num_7_24"></span>'; break;
                case "8": html += '<span class="num_8_24"></span>'; break;
                case "9": html += '<span class="num_9_24"></span>'; break;
                case ",": html += '<span class="num_num_24"></span>'; break;
            }
        }
        //$('#totalBet').html(html);
        //$('#totalWin').html(html);
        return html;
    };

    this.MoneyFont30 = function (total) {

        var html = '';
        var strMoney = PortalCommon.formatMoney(total);
        for (var i = 0; i < strMoney.length; i++) {
            switch (strMoney[i]) {
                case "0": html += '<span class="num_0"></span>'; break;
                case "1": html += '<span class="num_1"></span>'; break;
                case "2": html += '<span class="num_2"></span>'; break;
                case "3": html += '<span class="num_3"></span>'; break;
                case "4": html += '<span class="num_4"></span>'; break;
                case "5": html += '<span class="num_5"></span>'; break;
                case "6": html += '<span class="num_6"></span>'; break;
                case "7": html += '<span class="num_7"></span>'; break;
                case "8": html += '<span class="num_8"></span>'; break;
                case "9": html += '<span class="num_9"></span>'; break;
                case ",": html += '<span class="num_num"></span>'; break;
            }
        }
        return html;
    };

    this.UpdateTotaMoney = function (num) {


        createjs.Tween.get(this, { override: true }).to({ TotalMoney: num }, 2000, createjs.Ease.quartOut).addEventListener("change", function (art) {
            var t = PortalCommon.TotalMoney | 0;
            $('.money_img').html(PortalCommon.MoneyFont30(t));
            PortalCommon.TotalMoney = num;
        });

    };

    this.UpdateTotalWin = function (num) {

        PortalCommon.TotalWin = 0;
        var temp = PortalCommon.TotalMoney;
        PortalCommon.TotalMoney += num;
        createjs.Tween.get(this, { override: true }).to({ TotalWin: num }, 2000, createjs.Ease.quartOut).addEventListener("change", function (art) {
            var t = PortalCommon.TotalWin | 0;
            $('#totalWin').html(PortalCommon.MoneyFont24(t));
            $('.money_img').html(PortalCommon.MoneyFont30(temp + t));
        });

    };



    this.FloorSpell = function () {
        return Math.floor((Math.random() * 7) + 1);
    };

    this.ChangeRoom = function (roomId) {
        PortalCommon.RoomID = roomId;
        var total = PortalCommon.totalBet / PortalCommon.roomValue;

        switch (roomId) {
            case 1:
                PortalCommon.roomValue = 100;
                break;
            case 2:
                PortalCommon.roomValue = 1000;
                break;
            case 3:
                PortalCommon.roomValue = 10000;
                break;
        }
        PortalCommon.totalBet = total * PortalCommon.roomValue;
        $('#totalBet').html(PortalCommon.MoneyFont24(PortalCommon.totalBet));
        $('#RoomId').removeClass().addClass('play' + roomId);
        $('#bangthuongId').removeClass().addClass('bang_t' + roomId);
        if (PortalCommon.roomValue == 1000)
            $('.cuoc_money').css('width', '70px');
        else if (PortalCommon.roomValue == 10000)
            $('.cuoc_money').css('width', '84px');
        else
            $('.cuoc_money').css('width', 'auto');
        $('.cuoc_money .inner').html(PortalCommon.MoneyFont24(PortalCommon.roomValue));
        $('.dong_money .inner').html(PortalCommon.MoneyFont24(PortalCommon.totalBet / PortalCommon.roomValue));
        PortalCommon.UpdateTotaMoney(PortalCommon.TotalMoney);
    };

    this.totalLineBet = function () {
        PortalCommon.totalBet = 0;
        PortalCommon.lineSelect = '';
        $('div.box3slot ul.bang_line a').each(function (i, item) {
            if ($(this).hasClass('line' + (i + 1) + '_fix')) {
                PortalCommon.totalBet += PortalCommon.roomValue;
                PortalCommon.lineSelect = PortalCommon.lineSelect + $(this).attr('alt') + ',';
            }
        });

        $('#totalBet').html(PortalCommon.MoneyFont24(PortalCommon.totalBet));
        $('.dong_money .inner').html(PortalCommon.MoneyFont24(PortalCommon.totalBet / PortalCommon.roomValue));
        console.log(PortalCommon.lineSelect);

    };

    this.onMouseSelect = function () {
        $('div.box3slot ul.bang_line a').click(function (i, item) {
            $(this).toggleClass('line' + $(this).attr('alt') + '_fix');
            PortalCommon.totalLineBet();
        });
    };

    this.resetButton = function () {
        $('div.box3slot ul.menu_line a:eq(0)').removeClass().addClass('menu_l1');
        $('div.box3slot ul.menu_line a:eq(1)').removeClass().addClass('menu_l2');
        $('div.box3slot ul.menu_line a:eq(2)').removeClass().addClass('menu_l3');
        $('div.box3slot ul.menu_line a:eq(3)').removeClass().addClass('menu_l4');
    };

    this.selectOdd = function () {
        //this.lineSelect = '1,3,5,7,9,11,13,15,17,19';
        this.resetButton();
        $('div.box3slot ul.menu_line a:eq(1)').removeClass().addClass('menu_l2_fix');
        $('div.box3slot ul.bang_line a').each(function (i, item) {
            if (i % 2 != 0) {
                $(this).addClass('line' + (i + 1) + '_fix');
            } else {
                $(this).removeClass('line' + (i + 1) + '_fix');
            }
        });
        PortalCommon.totalLineBet();
    };

    this.selectEven = function () {
        //this.lineSelect = '2,4,6,8,10,12,14,16,18,20';
        PortalCommon.resetButton();
        $('div.box3slot ul.menu_line a:eq(0)').removeClass().addClass('menu_l1_fix');
        $('div.box3slot ul.bang_line a').each(function (i, item) {
            if (i % 2 == 0) {
                $(this).addClass('line' + (i + 1) + '_fix');
            } else {
                $(this).removeClass('line' + (i + 1) + '_fix');
            }
        });
        PortalCommon.totalLineBet();
    };

    this.selectAllLine = function () {
        //this.lineSelect = '1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,17,18,19,20';
        PortalCommon.resetButton();
        $('div.box3slot ul.menu_line a:eq(2)').removeClass().addClass('menu_l3_fix');
        $('div.box3slot ul.bang_line a').each(function (i, item) {
            $(this).addClass('line' + (i + 1) + '_fix');
        });
        PortalCommon.totalLineBet();
    };

    this.removeAllLine = function () {
        //this.lineSelect = '';
        this.resetButton();
        $('div.box3slot ul.menu_line a:eq(3)').removeClass().addClass('menu_l4_fix');
        $('div.box3slot ul.bang_line a').each(function (i, item) {
            $(this).removeClass('line' + (i + 1) + '_fix');
        });
        PortalCommon.totalLineBet();
    };

    this.historyButton = function () {
        $('.menu_tk > ul >li >a#btn1').click(function () {
            $('.menu_tk > ul >li >a').removeClass();
            $(this).addClass('giaodich_fix');
            $('.menu_tk > ul >li >a#btn2').addClass('vinhdanh');
            $('.menu_tk > ul >li >a#btn3').addClass('husao');
            $('.text_lsgd').show();
            $('.text_tk').hide();
            PortalCommon.hisAcc(1);
            PortalCommon.TypePage = 1;
        });

        $('.menu_tk > ul >li >a#btn2').click(function () {
            $('.menu_tk > ul >li >a').removeClass();
            $(this).addClass('vinhdanh_fix');
            $('.menu_tk > ul >li >a#btn1').addClass('giaodich');
            $('.menu_tk > ul >li >a#btn3').addClass('husao');
            $('.text_lsgd').hide();
            $('.text_tk').show();
        });

        $('.menu_tk > ul >li >a#btn3').click(function () {
            $('.menu_tk > ul >li >a').removeClass();
            $(this).addClass('husao_fix');
            $('.menu_tk > ul >li >a#btn1').addClass('giaodich');
            $('.menu_tk > ul >li >a#btn2').addClass('vinhdanh');
            $('.text_lsgd').show();
            $('.text_tk').hide();

            PortalCommon.hisJackpot(1);
            PortalCommon.TypePage = 2;
        });
    };

    this.hisJackpot = function (curr) {
        var html = '';
        html += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">';
        html += '      <thead>';
        html += '      <tr>';
        html += '        <td>Thời gian</td>';
        html += '        <td>Phòng</td>';
        html += '        <td>Tài khoản</td>';
        html += '        <td>Thắng hũ</td>';
        html += '      </tr>';
        html += '      </thead>';

        $.ajax({
            type: "GET",
            url: "/API/apibetting.ashx?p=jackHis&page=" + curr + "&r=" + Math.random(),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {
                PortalCommon.TotalPage = Math.ceil(data.totalRecord / PortalCommon.RecordPerpage);
                $.each(data.lst, function (i, item) {
                    html += '      <tbody>';
                    html += '      <tr>';
                    html += '        <td>' + PortalCommon.formDateTimehms(item.TimeWin) + '</td>';
                    html += '        <td>' + PortalCommon.gameName(item.GameID) + '</td>';
                    html += '        <td>' + item.AccountName + '</td>';
                    html += '        <td>' + PortalCommon.formatMoney(item.Jackpot) + '</td>';
                    html += '      </tr>';
                    html += '      </tbody>';
                });

                //                html += '<div class="tienlui">';
                //                html += '                        <ul>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_tt"></a></li>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_t"></a></li>';
                //                html += '                            <li>';
                //                html += '                                <input name="page" id="page" type="text" value="' + PortalCommon.CurrPage + '"></li>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_l"></a></li>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_ll"></a></li>';
                //                html += '                        </ul>';
                //                html += '                        <div class="clear"></div>';
                //                html += '                    </div>';


                html += '    </table>';

                $('.text_lsgd #content').html(html);
                //PortalCommon.bindClickPage(2);
            }
        });

    };

    this.hisAcc = function (curr) {
        PortalCommon.CurrPage = curr;
        var html = '';
        html += '<table width="100%" border="0" cellspacing="0" cellpadding="0" class="table">';
        html += '      <thead>';
        html += '      <tr>';
        html += '        <td>Thời gian</td>';
        html += '        <td>Đặt phòng</td>';
        html += '        <td>Đặt Sao</td>';
        html += '        <td>Kết quả</td>';
        html += '        <td>Giải thưởng</td>';
        html += '      </tr>';
        html += '      </thead>';

        $.ajax({
            type: "GET",
            url: "/API/apibetting.ashx?p=accHis&page=" + curr + "&r=" + Math.random(),
            contentType: "application/json; charset=utf-8",
            dataType: "json",
            success: function (data) {

                PortalCommon.TotalPage = Math.ceil(data.totalRecord / PortalCommon.RecordPerpage);
                $.each(data.lst, function (i, item) {
                    html += '      <tbody>';
                    html += '      <tr>';
                    html += '        <td>' + PortalCommon.formDateTimehms(item.TimeWin) + '</td>';
                    html += '        <td>' + item.GameId + '</td>';
                    html += '        <td>' + item.BetMoney + '</td>';
                    html += '        <td>Ăn ' + item.CountLineWin + ' dòng</td>';
                    html += '        <td>' + item.WinMoney + '</td>';
                    html += '      </tr>';
                    html += '      </tbody>';
                });




                //                html += '<div class="tienlui">';
                //                html += '                        <ul>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_tt"></a></li>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_t"></a></li>';
                //                html += '                            <li>';
                //                html += '                                <input name="page" id="page" type="text" value="' + PortalCommon.CurrPage + '"></li>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_l"></a></li>';
                //                html += '                            <li><a href="javascript:;" class="lsgd_ll"></a></li>';
                //                html += '                        </ul>';
                //                html += '                        <div class="clear"></div>';
                //                html += '                    </div>';


                html += '    </table>';
                $('.text_lsgd #content').html(html);
                //PortalCommon.bindClickPage(1);
            }
        });


    };

    this.bindClickPage = function () {
        $('.lsgd_tt').click(function () {
            if (PortalCommon.CurrPage == 1)
                return;
            PortalCommon.CurrPage = 1;
            if (PortalCommon.TypePage == 1)
                PortalCommon.hisAcc(PortalCommon.CurrPage);
            else
                PortalCommon.hisJackpot(PortalCommon.CurrPage);

            $('.tienlui #page').val(PortalCommon.CurrPage);

        });
        $('.lsgd_t').click(function () {
            PortalCommon.CurrPage -= 1;
            if (PortalCommon.CurrPage <= 0) {
                PortalCommon.CurrPage = 1;
                return;
            }
            if (PortalCommon.TypePage == 1)
                PortalCommon.hisAcc(PortalCommon.CurrPage);
            else
                PortalCommon.hisJackpot(PortalCommon.CurrPage);

            $('.tienlui #page').val(PortalCommon.CurrPage);
        });
        $('.lsgd_l').click(function () {
            PortalCommon.CurrPage += 1;
            if (PortalCommon.CurrPage > PortalCommon.TotalPage) {
                PortalCommon.CurrPage = PortalCommon.TotalPage;
                return;
            }
            if (PortalCommon.TypePage == 1)
                PortalCommon.hisAcc(PortalCommon.CurrPage);
            else
                PortalCommon.hisJackpot(PortalCommon.CurrPage);

            $('.tienlui #page').val(PortalCommon.CurrPage);
        });
        $('.lsgd_ll').click(function () {
            if (PortalCommon.CurrPage == PortalCommon.TotalPage)
                return;

            PortalCommon.CurrPage = PortalCommon.TotalPage;

            if (PortalCommon.TypePage == 1)
                PortalCommon.hisAcc(PortalCommon.CurrPage);
            else
                PortalCommon.hisJackpot(PortalCommon.CurrPage);

            $('.tienlui #page').val(PortalCommon.CurrPage);
        });


    };

    this.Message = function (message) {
        PortalCommon.ClosePopup();
        var width = 364;
        var height = 294;
        var html = '';
        html += '<div id="popup" style="width:364px; height:94px;">';
        html += '<div  id="content">';
        html += '<div onclick="PortalCommon.ClosePopup();" style="position:absolute; cursor:pointer;width:40px;height:40px;float:right;top:-15px; right:-15px;"><img src="/Resource/images/close.png" /></div>';
        html += '<div style="background:url(/Resource/images/15.png) no-repeat; width:364px; height:94px; padding-top:35px; font-size:20px; text-align:center;">' + message + '</div></div></div>';
        html += '<div onclick="PortalCommon.closePopupParent();"  id="overlay" style="position:fixed; width:100%;"></div>';
        $('BODY').append(html);

        var leftOffset = ($(window).width() - width) / 2;
        var topOffset = ($(window).height() - height) / 2 + $(window).scrollTop();
        $('#popup').css('left', leftOffset + "px");
        $('#popup').css('z-index', 1300);
        $('#popup').css("top", topOffset + "px");
        $('#popup').css('position', 'absolute');
        $('#overlay').css('height', $(document).height());
        $('#overlay').show();
    };

    this.guide = function () {
        PortalCommon.ClosePopup();
        var doc = '';
        doc += '<div style="text-align:center; font-size:22px;"><b>HƯỚNG DẪN</b></div><br/><p>Săn  Thưởng mô phỏng một thể loại chơi máy quay may mắn nổi tiếng. Mỗi máy quay may  mắn sẽ có 3 hàng, 5 cột và 20 dòng đặt Sao. Người chơi đặt Sao cho các dòng và  quay máy. Các cột quay và khi dừng lại sẽ tạo thành những tổ hợp ngẫu nhiên của  các biểu tượng. Với những bộ biểu tượng nhất định, người chơi sẽ thắng số Sao  tương ứng. Kết quả của từng lần quay là hoàn toàn dựa vào yếu tố may mắn và  hoàn toàn ngẫu nhiên, qua đó người chơi có cơ hội nhận được các giải thưởng giá  trị khác nhau và trải nghiệm các hiệu ứng bắt mắt mà trò chơi mang lại.<br />';
        doc += '<strong>1. Chọn Kho Báu</strong><br />';
        doc += 'Khi vào  trò chơi, sẽ có 3 phòng chơi: Kho Báu Hi Lạp, Kho Báu Pharaoh và Kho Báu  Thracia. Tương ứng với 100, 1.000, 10.000 Sao, người chơi lựa chọn trên số Sao  mà mình đang có để quyết định săn Kho Báu phù hợp.<br />';
        doc += '<p align="center"><img src="Resource/guide/untitled1.png" alt="" width="624" height="354" /></p><br />';
        doc += 'Sau khi  lựa chọn phòng  sẽ bước vào giao diện bàn  chơi – một máy quay may mắn gồm 15 ô với 3 hàng và 5 cột.<br />';
        doc += '<p align="center"><img src="Resource/guide/untitled2.png" alt="" width="518" height="386" /></p><br />';
        doc += '<strong>2. Lựa chọn dòng</strong><br />';
        doc += 'Dạng tổ  hợp các biểu tượng  để làm nên giải thưởng  của mội một lần quay gọi là dòng. Có tất cả 20 dòng, người chơi có thể lựa chọn  bằng cách kích chuột  vào các ô số để chọn  hoặc có thể kích nút chọn dòng lẻ, dòng chẵn, chọn hết tất cả các dòng hoặc bỏ  chọn.<br />';
        doc += '<p align="center"> <img src="Resource/guide/untitled.png" alt="" width="397" height="317" /></p><br />';
        doc += 'Dòng đặt  Sao cũng với mức chơi sẽ tạo thành Tổng Sao chọn cho mỗi lần quay.<br />';
        doc += '<strong><em>Tổng Sao chọn = Mức  chơi * Số dòng</em></strong><br />';
        doc += '<p align="center"><img src="Resource/guide/untitled3.png" alt="" width="624" height="89" /></p><br />';
        doc += 'Khi đã  xác định được cả 3 yếu tố trên, người chơi kích nút &ldquo;Quay&rdquo; để quay thưởng.<br />';
        doc += '<strong>3. Bảng thưởng</strong><br />';
        doc += 'Là bảng  đối chiếu giải thưởng sau khi quay. Nếu tổ hợp biểu tượng trên các dòng người  chơi chọn tương ứng cả về số lượng và loại với các mốc có trên bảng thưởng thì  sẽ giành được Sao thưởng tương ứng.<br />';
        doc += '<p align="center"><img src="Resource/guide/untitled4.png" alt="" width="420" height="402" /></p><br />';
        doc += 'Lưu ý  cách trúng giải thưởng theo dòng đã lựa chọn:</p>';
        doc += '<ul>';
        doc += '<li>Người  chơi nhận thưởng ngay khi ăn được các dòng hoặc hũ Sao.</li>';
        doc += '<li>Xét  kết quả từng dòng đã lựa chọn, mỗi dòng nhận được 1 giải thưởng với giá trị cao  nhất trong dòng đó. Ví dụ: dòng số 1 có 5 cuốn sách thì người chơi nhận được giải  x8000 lần mức chơi. Không được nhận thêm giải Rương vàng hoặc Rương vàng x5.</li>';
        doc += '<li>Trong  một lượt quay, nếu có nhiều dòng trúng thưởng thì giải thưởng là tổng của tất cả  các dòng trúng thưởng. </li>';
        doc += '<li>Nếu  được giải Rương vàng. Người chơi cần tham gia chơi Rương vàng để được phần thưởng. </li>';
        doc += '<li>Người  chơi trúng được lần quay miễn phí và trúng thưởng khi quay không mất Sao.</li>';
        doc += '</ul>';
        doc += '<p><strong>4. Kho Báu</strong><br />';
        doc += 'Có tổng  cộng 3 Kho Báu tương ứng với 3 phòng chơi. Với mỗi lần người chơi quay, hệ thống  sẽ trích một phần nhất định của tổng Sao chọn để đưa vào Kho Báu.<br />';
        doc += '<p align="center"><img src="Resource/guide/untitled5.png" alt="" width="487" height="370" /></p><br />';
        doc += 'Tại một  thời điểm, mỗi phòng chỉ có 1 Kho Báu duy nhất. Vì vậy, nếu trong 1 lượt quay  người chơi quay được nhiều dòng chứa Kho Báu thì chỉ nhận được 1 Kho Báu duy nhất.<br />';
        doc += '<strong>5. Rương Vàng</strong><br />';
        doc += 'Rương Vàng  là một tính năng nhỏ trong Săn Thưởng nhằm tăng thêm cơ hội thắng thật nhiều  Sao cho người chơi. Trò chơi gồm 30 ô đất, người chơi sẽ được chọn mở  10 lần; giải thưởng bao gồm:</p>';
        doc += '<table border="1" cellspacing="0" cellpadding="0">';
        doc += '<tr>';
        doc += '<td width="149" valign="top"><br />';
        doc += 'Giải thưởng </td>';
        doc += '<td width="331" valign="top"><p>Tính năng</p></td>';
        doc += '<td width="159" valign="top"><p>Số ô chứa</p></td>';
        doc += '</tr>';
        doc += '<tr>';
        doc += '<td width="149" valign="top"><p>Thỏi vàng</p></td>';
        doc += '<td width="331" valign="top"><p>Nhận 4 lần mức    chơi của phòng</p></td>';
        doc += '<td width="159" valign="top"><p>23</p></td>';
        doc += '</tr>';
        doc += '<tr>';
        doc += '<td width="149" valign="top"><p>Rương may mắn </p></td>';
        doc += '<td width="331" valign="top"><p>Nhận 10,15 hoặc    20 lần mức chơi của phòng</p></td>';
        doc += '<td width="159" valign="top"><p>4</p></td>';
        doc += '</tr>';
        doc += '<tr>';
        doc += '<td width="149" valign="top"><p>Chìa khóa</p></td>';
        doc += '<td width="331" valign="top"><p>Gấp 2,3 hoặc 4 lần    số sao nhận được sau đó</p></td>';
        doc += '<td width="159" valign="top"><p>3</p></td>';
        doc += '</tr>';
        doc += '</table><br/>';
        doc += '<p align="center"><img src="Resource/guide/untitled6.png" alt="" width="494" height="371" /></p><br />';
        doc += '<strong><em><u>Lưu ý:</u></em></strong>&nbsp;Nếu có lỗi xảy ra khiến người  chơi không được chơi game Rương Vàng, hoặc đang chơi bị logout thì trong vòng 5  phút kể từ thời điểm bị lỗi, hệ thống sẽ tự động thực hiện việc đào vàng cho  người chơi sau đó tự động công thưởng vào tài khoản người chơi. Vui lòng kiểm  tra trong lịch sử giao dịch Sao (tại header game) để biết thông tin chi tiết giải  thưởng. Lưu ý, giải thưởng ghi rõ lượt chơi Rương Vàng tương ứng với số ID lượt  quay bị lỗi game.<br />';
        doc += '<strong>6. Tự động quay</strong><br />';
        doc += 'Khi người  chơi kích vào nút &ldquo;Tự quay&rdquo;, trò chơi sẽ tự động quay với số dòng mà người chơi  đang chọn.<br />';
        doc += 'Người  chơi kích vào nút &ldquo;Dừng quay&rdquo; để tắt chức năng tự động quay.<br />';
        doc += 'Tự động  ngừng quay khi số Sao của người chơi không đủ hoặc bé hơn Tổng Sao chọn.</p>';
        var width = 640;
        var height = 500;
        var html = '';
        html += '<div id="popup">';
        html += '<div  id="content" style="width:640px; height:500px; overflow-x:auto; background-color:#0C3343; border-radius: 6px; padding: 15px; border:2px solid #F5D201;">';
        html += '<div onclick="PortalCommon.ClosePopup();" style="position:absolute; cursor:pointer;width:40px;height:40px;float:right;top:-15px; right:-15px;"><img src="/Resource/images/close.png" /></div>';
        html += '<div>' + doc + '</div></div></div>';
        html += '<div onclick="PortalCommon.closePopupParent();"  id="overlay" style="position:fixed; width:100%;"></div>';
        $('BODY').append(html);

        var leftOffset = ($(window).width() - width) / 2;
        var topOffset = ($(window).height() - height) / 2 + $(window).scrollTop();
        $('#popup').css('left', leftOffset + "px");
        $('#popup').css('z-index', 1300);
        $('#popup').css("top", topOffset + "px");
        $('#popup').css('position', 'absolute');
        $('#overlay').css('height', $(document).height());
        $('#overlay').show();
    };

    this.gameName = function (id) {
        var r = "Hy Lạp";
        switch (id) {
            case 1:
                r= "Hy Lạp";
                break;
            case 2:
                r = "Pharaoh";
                break;
            case 3:
                r = "Thracia";
                break;
        }
        return r;
    };

    this.ClosePopup = function () {
        $('#popup').remove();
        $('#overlay').remove();
    };

    this.formatMoney1000 = function (value) {
        var t = value / 1000;
        if (t < 1)
            return value;
        else {
            return t + 'K';
        }
    };

    this.formatMoney = function (argValue) {
        var _comma = (1 / 2 + '').charAt(1);
        var _digit = ',';
        if (_comma == ',') {
            _digit = ',';
        }

        var _sSign = "";
        if (argValue < 0) {
            _sSign = "-";
            argValue = -argValue;
        }
        var _sTemp = "" + argValue;
        var _index = _sTemp.indexOf(_comma);
        var _digitExt = "";
        if (_index != -1) {
            _digitExt = _sTemp.substring(_index + 1);
            _sTemp = _sTemp.substring(0, _index);
        }
        var _sReturn = "";
        while (_sTemp.length > 3) {
            _sReturn = _digit + _sTemp.substring(_sTemp.length - 3) + _sReturn;
            _sTemp = _sTemp.substring(0, _sTemp.length - 3);
        }
        _sReturn = _sSign + _sTemp + _sReturn;
        if (_digitExt.length > 0) {
            _sReturn += _comma + _digitExt;
        }
        return _sReturn;
    };

    this.formDateTimehms = function (date) {
        date = date.replace(/\-/g, '\/').replace(/[T|Z]/g, ' ');
        var d = new Date(date);
        var curr_date = d.getDate();
        var curr_month = d.getMonth();
        var curr_year = d.getFullYear();
        var _hour = d.getHours();
        var _minute = d.getMinutes();
        var _second = d.getSeconds();
        if (curr_date < 10) curr_date = "0" + curr_date;
        if (curr_month < 10) curr_month = "0" + (curr_month + 1);
        if (_hour < 10) _hour = "0" + _hour;
        if (_minute < 10) _minute = "0" + _minute;
        return curr_date + "/" + curr_month
            + "/" + curr_year + " " + _hour + ":" + _minute;
    };

    this.formDateTime = function (date) {
        date = date.replace(/\-/g, '\/').replace(/[T|Z]/g, ' ');
        date = date.substring(0, date.indexOf('.'));
        var d = new Date(date);
        var curr_date = d.getDate();
        var curr_month = d.getMonth();
        var curr_year = d.getFullYear();
        var _hour = d.getHours();
        var _minute = d.getMinutes();
        var _second = d.getSeconds();
        if (curr_date < 10) curr_date = "0" + curr_date;
        if ((curr_month + 1) < 10) curr_month = "0" + (curr_month + 1);
        else curr_month = curr_month + 1;
        if (_hour < 10) _hour = "0" + _hour;
        if (_minute < 10) _minute = "0" + _minute;
        return _hour + ":" + _minute + " " + curr_date + "/" + curr_month + "/" + curr_year;
    };

    this.jSonDateToString = function (value, option) {
        if (typeof (option) == 'undefined') {
            option = 0;
        }
        var expDate = this.jSonToDate(value);
        var _day = expDate.getDate();
        var _month = expDate.getMonth() + 1;
        var _year = expDate.getFullYear();
        var _hour = expDate.getHours();
        var _minute = expDate.getMinutes();
        var _second = expDate.getSeconds();
        if (_day < 10) _day = "0" + _day;
        if (_month < 10) _month = "0" + _month;
        if (_hour < 10) _hour = "0" + _hour;
        if (_minute < 10) _minute = "0" + _minute;
        if (_second < 10) _second = "0" + _second;
        switch (option) {
            case 0:
                return _day + '/' + _month + '/' + _year + ' ' + _hour + ':' + _minute + ':' + _second;
                break;
            case 1:
                return _day + '/' + _month + '/' + _year;
                break;
            case 2:
                return _hour + ':' + _minute + ':' + _second + ' ' + _day + '/' + _month + '/' + _year;
                break;
            case 3:
                return _year + '/' + _month + '/' + _day + ' ' + _hour + ':' + _minute + ':' + _second;
                break;
            case 4:
                return _year + '/' + _month + '/' + _day;
                break;
            case 5:
                return _day + 'h' + _minute;
                break;
            case 6:
                return _day + '/' + _month + '/' + _year + ' ' + _hour + ':' + _minute;
                break;
            default:
                return expDate.toString();
                break;
        }


    };

};
